package com.hck.domain.user.service;

import com.hck.api.model.*;
import com.hck.types.model.Response;

/**
 * 用户接口
 */
public interface IUserService {

    /**
     * 用户注册
     */
    UserRegisterResponseDTO register(UserRegisterRequestDTO requestDTO);

    /**
     * 用户登录
     */
    UserLoginResponseDTO login(UserLoginRequestDTO requestDTO);

    /**
     * 获取用户信息
     */
    UserInfoDTO getUserInfo(Long userId);

    /**
     * 查询用户信息（原有方法保留）
     */
    String queryUserInfo(String req);

    boolean authentic(AuthenticateRequestDTO authenticateRequestDTO);

    boolean updatePassword(UpdatePasswordRequestDTO requestDTO);

    void update(UpdateInfoDTO dto);
}
